from django.shortcuts import render_to_response, get_object_or_404
from rehber.sozluk.models import Konu, Yorum
from django.contrib.auth.models import User
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse

def index(request):
	sonKonular = Konu.objects.all().order_by('-zaman')[:20]
	konu=Konu.objects.get(pk=1)
	yorumlar=Yorum.objects.filter(konu=konu)
	if request.user.is_authenticated():
			kullanici=request.user
	else:
			kullanici=False
	return render_to_response('sozluk/base_content.html', 
		{'konu': konu,
		'yorumlar':yorumlar,
		'sonKonular':sonKonular,
		'kullanici':kullanici,
		})

def konuGoster(request, konu_id):
	konu = get_object_or_404(Konu, baslik=konu_id)
	yorumlar=Yorum.objects.filter(konu=konu)
	sonKonular = Konu.objects.all().order_by('-zaman')[:20]
	if request.user.is_authenticated():
			kullanici=request.user
	else:
			kullanici=False
	return render_to_response('sozluk/base_content.html', 
		{'sonKonular': sonKonular,
		'konu': konu,
		'yorumlar': yorumlar,
		'kullanici':kullanici,
		})
def yaziEkle(request, konu_id):
	konu = get_object_or_404(Konu, baslik=konu_id)
	yorumlar=Yorum.objects.filter(konu=konu)
	sonKonular = Konu.objects.all().order_by('-zaman')[:20]
	if request.user.is_authenticated():
			kullanici=request.user
			if len(request.POST['yazi'])>0 :
				try:
					yazilmisYazilar = yorumlar
					yazar=kullanici
					yazilmis=request.POST['yazi']
				except (KeyError):
					return render_to_response('sozluk/base_content.html', {
						'konu': konu,
						'error_message': "Yazi girmediniz",
					})
				else:
					#raise Exception(dir(yorumlar))
					yorumlar.create(konu=konu, comment=yazilmis, user=yazar,content_type_id=konu.id,site_id=1)
					#yorumlar.save()
					return HttpResponseRedirect(reverse('rehber.sozluk.views.konuGoster', args=(konu.baslik,)))
			else:
				return render_to_response('sozluk/base_content.html', {
                'konu': konu,
                'error_message': "Yazi girmediniz",
				})
	else:
			kullanici=False
			return render_to_response('sozluk/base_content.html', {
						'konu': konu,
						'error_message': "Giris yapmadiniz",
			})

